1
תגובות

כפילויות בforeach

פתח Aviway ,
שלום לכולם,
לאחרונה אני נתקל לא פעם במקרה שקוד הforeach שכתבתי לא פעם ולא פעמיים, מכפיל את התוצאות.
הקוד:
foreach ($get_all_ma_batsimer_rows as $key => $val){
            if ($get_all_ma_batsimer_selected_rows){
              foreach ($get_all_ma_batsimer_selected_rows as $Skey => $Sval){
                if ($val['ma_ba_id'] == $Sval['smb_ma_ba_id']){
                echo '<li><a href="pages/personal_tsimers/update_tsimer/remove_ma_ba.php?ma_ba_id='.$Sval['smb_id'].'&tsi_id='.$tsi_id.'"><img src="images/del.png" width="16" height="16" alt="" /></a>&nbsp;&nbsp;'.$val['ma_ba_name'].'</li>';
                }else{
                echo '<li><a href="pages/personal_tsimers/update_tsimer/add_ma_ba.php?ma_ba_id='.$val['ma_ba_id'].'&tsi_id='.$tsi_id.'&user_id='.$user_id.'"><img src="images/plus.jpg" width="16" height="16" alt="" /></a>&nbsp;&nbsp;'.$val['ma_ba_name'].'</li>';
                }
              }          
            }else{
              echo '<li><a href="pages/personal_tsimers/update_tsimer/add_ma_ba.php?ma_ba_id='.$val['ma_ba_id'].'&tsi_id='.$tsi_id.'&user_id='.$user_id.'"><img src="images/plus.jpg" width="16" height="16" alt="" /></a>&nbsp;&nbsp;'.$val['ma_ba_name'].'</li>';
            }
          }

1 תשובות

avatar ענה אנונימי ב 30 לנובמבר 2011 #

יש לך לולאה בתוך לולאה.
אני לא יודע על איזה ערכים אתה מפעיל אותן, אבל זה כנראה הסיבה.
תעשה לקוד שלך טבלת מעקב ותוכל לראות לבד איזה ערכים מודפסים כפול ולמה.